/* 告诉C编译器，有一个函数在别的文件里 */
/* 是函数声明却不用{}，而用;，这表示的意思是：函数是在别的文件中，你自己找一下吧！ */
void io_hlt(void);

void HariMain(void)
{
    int i; /* 变量声明：i是一个32位整数 */
    char* p; /* 变量p，用于BYTE型地址 */

    for (i = 0xa0000; i <= 0xaffff; i++) {

        p = (char*)i; /* 代入地址 */
        *p = i & 0x0f;

        /* 代替 write_mem8(i, i & 0x0f); */
    }

    for (;;) {
        io_hlt();
    }
}